package com.veetao.api.req;

import com.veetao.api.annotation.DocIgnore;
import com.veetao.api.annotation.Required;

public class PageListReq extends ExtraParams {
	@Required(value=true, min=1, desc="页码： 从1开始")
	private int pageNo;
	private int pageSize;

	@DocIgnore
	private int startIdx;
	
	public PageListReq() {
		super();
	}
	public int getPageNo() {
		return pageNo;
	}
	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
		
	}

	public int getStartIdx() {
		return startIdx;
	}
	public void setStartIdx(int startIdx) {
		this.startIdx = startIdx;
	}
	
	
	public void calcStartIdx() {
		if(this.getPageSize() == 0) {
			this.calcStartIdx(15);
		} else {
			this.calcStartIdx(this.getPageSize());
		}
	}
	public void calcStartIdx(int pageSize) {
		this.setStartIdx((this.getPageNo()-1)*pageSize);
	}


	public int getPageSize() {
		if(pageSize == 0) {
			return 15;
		}
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

}
